# -*- coding: utf-8 -*-
def department():  # 业务部设置
    dep = '资产'
    return dep


def loginname():  # FSO登录账号设置
    name = 'nfzcsjrpa'
    return name


def password():  # FSO登录密码设置
    password = 'Rpa190601'
    return password


def gv_dict1():
    # FA_1_2 资产主数据 5
    FA_1_2 = ['创建资产主数据', '修改资产', '更新主数据', '经济用途修改', '资产主数据申请', '更新固定资产']

    # FA_2_3 资产价值转移核算 10
    FA_2_3 = ['调拨', '合并资产', '拆分', '价值调整', '资产价值合并', '资产合并', '转让', '资产重分类']

    # FA_2_4 资产盘盈核算流程 11
    FA_2_4 = ['盘盈']

    # FA_2_5 资产盘亏核算流程 12
    FA_2_5 = ['盘亏']

    # FA_2_7 资产处置核算流程 13
    FA_2_7 = ['核销', '处置', '报废', '结转损益', '资产清理',
              '清理收入', '转营业外支出', '营业外支出调整', '调整营业外支出']

    # FA_2_10 固定、无形资产减值核算流程 7
    FA_2_10 = ['减值']

    # FA_2_11 长期待摊费用 8
    FA_2_11 = ['长期待摊']

    # FA_3_1 非油气资产折旧计提流程 18
    FA_3_1 = ['折旧和摊销', '固定资产折旧', '计提折旧', '碳排放权摊销','无形资产摊销']

    # FA_3_2 油气资产折旧计提流程 19
    FA_3_2 = ['折耗摊销费分摊']

    # FA_3_3 折旧补提 20
    FA_3_3 = ['折旧调整', '补提会计和税务折旧']

    # FA_4_2 项目结算流程 23
    FA_4_2 = ['结算款', '转暂估资产', '转资', '资本化利息', '结算款', '转固', '固定资产购入', '预付账款', '发票校验', '清预付', '设备款', '部分结算', '进度款', '进度结算',
              '订单', '监理费', '应付车辆服务费', '管理费', '研究开发费', '零购', '工程款', '工程进度款', '新增固定资产', '预交付资产', '借款利息', '项目结算', '交付', '划线款', '评估咨询费']

    # FA_4_4 项目成本暂估 25
    FA_4_4 = ['冲销项目成本', '转回暂估', '冲暂估', '项目成本冲销', '暂估费用冲销', '冲销暂估',
              '冲销预提', '暂估转回', '暂估成本', '投资暂估', '项目暂估', '工作量暂估', '暂估工程成本', '成本暂估']

    # FA_2_8_1 安保基金计提 105
    FA_2_8_1 = ['月安保金', '月安保基金', '安保基金摊销',
                '计提安保金', '计提安保基金', '代缴安保基金', '调整安保基金']

    # FA_2_8_2 安保基金下转 106
    FA_2_8_2 = ['隐患治理分摊', '隐患治理返还']

    # FA_2_8_3 安保基金返还 107
    FA_2_8_3 = ['安保基金返还', '返还安保基金', '冲安保基金', '上缴安保基金',
                '安保基金固定返还', '返回安保基金', '冲安保基金', '安保金固定返还', '安保基金补助']

    # FA_2_8_4 隐患治理资金下拨 108
    FA_2_8_4 = ['专项工作费用拨款', '安保金资产折旧转长期应付款', '冲安保基金一次性提足折旧']

    # FA_2_9_1 商业保险核算 110
    FA_2_9_1 = ['车辆险', '车辆保险', '保险费', '生产责任险',
                '仓储保险', '货运险', '运输保险', '财产保险', '冲销保费']

    # FA_2_C_1经营租赁核算 111
    FA_2_C_1 = ['租赁', '大楼使用费', '使用权资产', '租金', '房租', '摊销数转业务支出', '折旧转出', '资产折旧费', '出租', '外储苯乙烯使用的公用工程费',
                '土地使用费', '其他业务支出计提折旧', '出租资产折旧', '火炬系统运行费', '管道服务费', '合同调整']

    # FA_5_2_2 其他业务（带事务码） 114
    FA_5_2_2 = ['调整凭证', '凭证调账', '申请调账', '租赁费清账',
                '科目调整', '冲回上月关联交易', '账务处理', '调账处理', '调整客户']
    a = {}
    a.update(a.fromkeys(FA_1_2, 105))
    a.update(a.fromkeys(FA_2_3, 110))
    a.update(a.fromkeys(FA_2_4, 111))
    a.update(a.fromkeys(FA_2_5, 112))
    a.update(a.fromkeys(FA_2_7, 113))
    a.update(a.fromkeys(FA_2_10, 107))
    a.update(a.fromkeys(FA_2_11, 108))
    a.update(a.fromkeys(FA_3_1, 118))
    a.update(a.fromkeys(FA_3_2, 119))
    a.update(a.fromkeys(FA_3_3, 120))
    a.update(a.fromkeys(FA_4_2, 123))
    a.update(a.fromkeys(FA_4_4, 125))
    a.update(a.fromkeys(FA_2_8_1, 5))
    a.update(a.fromkeys(FA_2_8_2, 6))
    a.update(a.fromkeys(FA_2_8_3, 7))
    a.update(a.fromkeys(FA_2_8_4, 8))
    a.update(a.fromkeys(FA_2_9_1, 10))
    a.update(a.fromkeys(FA_2_C_1, 11))
    a.update(a.fromkeys(FA_5_2_2, 14))
    return a


def gv_dict_fourdire1():
    b = {105: 'FA_1_2 资产主数据',
         110: 'FA_2_3 资产价值转移核算',
         111: 'FA_2_4 资产盘盈核算流程',
         112: 'FA_2_5 资产盘亏核算流程',
         113: 'FA_2_7 资产处置核算流程',
         107: 'FA_2_10 固定、无形资产减值核算流程',
         108: 'FA_2_11 长期待摊费用',
         118: 'FA_3_1 非油气资产折旧计提流程',
         119: 'FA_3_2 油气资产折旧计提流程',
         120: 'FA_3_3 折旧补提',
         123: 'FA_4_2 项目结算流程',
         125: 'FA_4_4 项目成本暂估',
         5: 'FA_2_8_1 安保基金计提',
         6: 'FA_2_8_2 安保基金下转',
         7: 'FA_2_8_3 安保基金返还',
         8: 'FA_2_8_4 隐患治理资金下拨',
         10: 'FA_2_9_1 商业保险核算',
         11: 'FA_2_C_1经营租赁核算',
         14: 'FA_5_2_2 其他业务（带事务码）'
        }
    print('********资产档案岗派工规则加载完毕********')
    return b


if __name__ == "__main__":
    gv_dict = gv_dict1()
    gv_dict_fourdire = gv_dict_fourdire1()
    print('派工规则字典为: ')
    print(gv_dict)
    print('\n键值对应四级目录为: ')
    print(gv_dict_fourdire)
    input('\n输入ENTER键退出...')
